<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /*
     proto(对象原型)
      实例化对象都有一个属性proto指向构造函数的prototype原型对象，之所以对象可以使用构造函数prototype上的属性和方法，就是因为有proto的存在 
    注意：
      __proto__是JavaScript非标准
      [[prototype]]和__proto__意义相同
      __proto__用来表明当前实例对象指向哪个原型对象prototype
      __proto__里面也有一个constructor属性，指向创建该实例对象的构造函数
     */
    function Star() { }
    const ldh = new Star()
    console.log(Star.prototype);
    console.log(ldh);

    console.log(ldh.__proto__);
    //对象原型__proto__指向构造函数的原型对象prototype
    console.log(ldh.__proto__ === Star.prototype);//true
    //对象原型 __proto__里面也有一个constructor属性，指向创建该实例对象的构造函数
    console.log(ldh.__proto__.constructor === Star);//true

  </script>
</body>

</html>